package com.ticket.sass.admin.business;

import com.ticket.sass.admin.dto.input.FilmSortInput;
import com.ticket.sass.admin.dto.input.SaleFilmListInput;
import com.ticket.sass.admin.dto.input.film.FilmScheduleListInput;
import com.ticket.sass.admin.dto.input.film.SaleChannelInput;
import com.ticket.sass.admin.dto.input.film.SalePriceInput;
import com.ticket.sass.admin.dto.output.film.DateScheduleOutput;
import com.ticket.sass.admin.dto.output.film.FilmScheduleListOutput;
import com.ticket.sass.admin.dto.output.film.SaleFilmListOutput;
import com.ticket.sass.admin.model.PageModel;

import java.util.List;

/**
 * @author ywb
 * @date 2022-09-27 10:08
 */
public interface FilmScheduleBusiness {
    
    PageModel<FilmScheduleListOutput> list(FilmScheduleListInput input);
    
    void refresh();
    
    void setSaleChannel(SaleChannelInput input);
    
    PageModel<SaleFilmListOutput> saleFilmList(SaleFilmListInput input);
    
    void setSalePrice(SalePriceInput input);
    
    List<DateScheduleOutput> dateList();
    
    void setSort(FilmSortInput input);
}
